package com.frossini.proyectologin.util;

import java.util.ArrayList;

import com.frossini.proyectologin.model.Cliente;
import com.frossini.proyectologin.model.ExtraKeys;
import android.content.Context;

public class ClienteSerializer 
{
	
	public static void add(Context context, Cliente cliente )
	{
		ArrayList<Cliente> clientes = load(context);
	
		if (clientes==null)
			clientes=new ArrayList<Cliente>();
		
		clientes.add(cliente);
		ObjectSerializer.save(context, ExtraKeys.FILENAME_CLIENTE, clientes);
	}
	
	public static ArrayList<Cliente> load(Context context)
	{
		ArrayList<Cliente> clientes = (ArrayList<Cliente>) ObjectSerializer.load(context, ExtraKeys.FILENAME_CLIENTE);
		return clientes ;
	}
	
	public static void delete(Context context, Cliente cliente){
		ArrayList<Cliente> clientes = load(context);
		if (clientes !=null)
		{
			clientes.remove(cliente);
			ObjectSerializer.save(context, ExtraKeys.FILENAME_CLIENTE, clientes);
			
		}
	}
	public static void deleteall(Context context)
	{
		ArrayList<Cliente> clientes = load(context);
		clientes.clear();
		ObjectSerializer.save(context, ExtraKeys.FILENAME_CLIENTE, clientes);			
	}
	
	public static ArrayList<Cliente> busquedacliente (String sbusqueda, Context context)
	{
		ArrayList<Cliente> listclientes = new ArrayList<Cliente>();
		ArrayList<Cliente> listclientesload = load(context);
		for (Cliente c : listclientesload)
		{
			if (c.getNombre().contains(sbusqueda))
			{
				listclientes.add(c);
			}
		}
		return listclientes;
	}
}
